import { FormItemRule } from 'element-plus'

export interface ITargetTableColumbnItem {
  label: string
  field: string
  excelProp?: string
  rules?: FormItemRule[]
  parseRule?: ParseRule
  type?: string | string[] // 数据类型  可以是数组里面包裹字符串例如['number','string']    也可以是英文逗号隔开设置多个类型， 例如 type : 'number,string'
  default?: string | number | null //表格模板示例值
  format?: string //日期格式
}

export interface ParseRule {
  // 转换数据字典
  dictType?: string
  // 默认值
  defaultValue?: string | number | null
  // 转换规则
  parseMap?: Record<string, string | number>
}

type ExtraParamType = 'boolean' | 'string'

export interface ExtraParam {
  // 字段类型，boolean还是其他
  paramType: ExtraParamType
  // 字段显示名
  paramLabel: string
  // 字段名
  paramName: string
}
